<?php
require_once $_SERVER['roottrivialchase'].'/classes/ConnectToBD_cmix.class.php';
require_once $_SERVER['roottrivialchase'].'/classes/ConnectToBD_tc.class.php';
require_once $_SERVER['roottrivialchase'].'/classes/Utilisateur.class.php';

/**
*
*
*
*@package Partie_jeu
*
*/


class Partie
{
	/**
	* signale la bdd que la partie a commence
	* @param int $id_table -id de la table
	**/
	public function commencer_partie($id_table)
	{
		$idcon=ConnectToBD_tc::connexion();
		$requete="UPDATE table_jeu SET partie_lance = '1' WHERE id_table = '$id_table'";
		$reqprep=$idcon->prepare($requete);
		$reqprep->execute();
	}
	/**
	* signale la bdd que la partie est en pause
	* @param int $id_table -id de la table
	**/	
	public function mettre_en_pause($id_table)
	{
		$idcon=ConnectToBD_tc::connexion();
		$requete="UPDATE table_jeu SET partie_pause = '1' WHERE id_table = '$id_table'";
		$reqprep=$idcon->prepare($requete);
		$reqprep->execute();
	}
	
	/**
	* signale la bdd que la partie n'est plus en pause
	* @param int $id_table -id de la table
	**/	
	public function relancer($id_table)
	{
		$idcon=ConnectToBD_tc::connexion();
		$requete="UPDATE table_jeu SET partie_pause = '0' WHERE id_table = '$id_table'";
		$reqprep=$idcon->prepare($requete);
		$reqprep->execute();
	}
	/**
	* supprime la partie de la bdd 
	* @param int $id_table -id de la table
	**/	
	public function terminer_partie($id_table)
	{
		$idcon=ConnectToBD_tc::connexion();
		$requete="SELECT list_spectateur,list_joueur FROM table_jeu WHERE id_table='$id_table'";
		$reqprep=$idcon->prepare($requete);
		$reqprep->execute();

		$reqprep->bindColumn('list_joueur',$list_j);
		$reqprep->bindColumn('list_spectateur',$list_s);
		$reqprep->fetch();
		
		$list_joueur=unserialize($list_j);
		$list_spectateur=unserialize($list_s);
		
		foreach($list_joueur as $key=>$value)
		{
			Utilisateur::sortir_table($key,$id_table);
		}
		foreach($list_spectateur as $key=>$value)
		{
			Utilisateur::sortir_table($key,$id_table);
		}
		
		$requete="DELETE FROM table_jeu WHERE id_table = '$id_table'";
		$reqprep=$idcon->prepare($requete);
		$reqprep->execute();
	}
	
	/**
	* Dis si une partie a demarrer ou pas
	* @param int $id_table -id de la table
	**/
	public function commencer($id_table)
	{
		$idcon=ConnectToBD_tc::connexion();
		$requete="SELECT partie_lancee FROM table_jeu WHERE id_table = '$id_table'";
		$reqprep=$idcon->prepare($requete);
		$reqprep->execute();
		$reqprep->bindColumn('partie_lancee',$lancee);
		if($lancee==0) return false;
		return true;
	}
	
	
}
?>